package com.portalito.jahepi.dto;

import java.util.ArrayList;
import java.util.Iterator;

/* Data Transfer Object */

public class Usuario extends ObjetoBase {
	
	private ArrayList<Unidad> unidades;
	
	private Unidad unidad;
	private String usuario;
	private String clave;
	private String nombre;
	private boolean permisoPedidoVenta;
	private boolean permisoTicket;
	
	public Usuario() {
		unidades = new ArrayList<Unidad>();
	}
	
	public boolean agregarUnidad(Unidad unidad) {
		if(unidad != null) {
			unidades.add(unidad);
			return true;
		}
		return false;
	}
	
	public boolean tieneUnidades() {
		return unidades.isEmpty() == false;
	}
	
	public int getCantidadUnidades() {
		return unidades.size();
	}
	
	public Iterator<Unidad> obtenerUnidadesIterator() {
		return unidades.iterator();
	}
	
	public ArrayList<Unidad> getUnidades() {
		return unidades;
	}
	
	public String getUnidadId() {
		if(unidad != null) {
			return unidad.getId();
		}
		return "";
	}
	
	public String getUnidadNombre() {
		if(unidad != null) {
			return unidad.getNombre();
		}
		return null;
	}
	
	public Unidad getUnidad() {
		return unidad;
	}
	
	public void setUnidad(Unidad unidad) {
		this.unidad = unidad;
	}
	
	public String getUsuario() {
		return usuario;
	}
	
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public boolean tienePermisoPedidoVenta() {
		return permisoPedidoVenta;
	}

	public void setPermisoPedidoVenta(boolean permisoPedidoVenta) {
		this.permisoPedidoVenta = permisoPedidoVenta;
	}

	public boolean tienePermisoTicket() {
		return permisoTicket;
	}

	public void setPermisoTicket(boolean permisoPedidoTicket) {
		this.permisoTicket = permisoPedidoTicket;
	}
}
